@charset "UTF-8";
/*rem降级 */
html {
  font-size: 17px; }

@media only screen and (min-width: 320px) {
  html {
    font-size: 11px !important; } }

@media only screen and (min-width: 375px) {
  html {
    font-size: 13px !important; } }

/*@media only screen and (min-width: 414px){
	html{font-size: 17px!important;}
}*/
body {
  margin: 0;
  padding: 0;
  background: #f1f1f1;
  font-family: "Microsoft Yahei","Helvetica Neue", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  /*-webkit-text-size-adjust: none;	//文字不模糊*/
  /*-webkit-overflow-scrolling: touch;*/
  /*让触摸事件更加流畅*/
  /*-webkit-touch-callout: none;*/
  /*禁止用户长按出现系统菜单栏*/
  /*-webkit-user-select: none;*/
  /*禁止用户选择粘贴*/ }

::-webkit-scrollbar {
  display: none; }

a, button, input, optgroup, select, textarea {
  -webkit-tap-highlight-color: transparent;
  font-family: "Microsoft Yahei","Helvetica Neue", Helvetica, sans-serif; }

a {
  text-decoration: none; }

ul, li, ol {
  list-style: none; }

em, i {
  font-style: normal; }

img {
  border: 0; }

div {
  box-sizing: border-box; }

div, span, p, h1, h2 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

button, input, select, textarea {
  outline: none; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: -moz-box; }

.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.clear {
  clear: both; }

.hidden {
  display: none; }

.show {
  display: block; }

body {
  background: white; }

.container {
  width: 100%;
  background: #F5F8FA;
  overflow: hidden;
  padding-bottom: 5rem; }
  .container .top {
    width: 100%;
    height: auto;
    background: white;
    margin-bottom: 0.83333rem; }
    .container .top .top-1 {
      width: 100%;
      height: 15.83333rem;
      background: linear-gradient(-180deg, #E62622 0%, #F04224 100%);
      position: relative;
      overflow: hidden; }
      .container .top .top-1 .collect {
        display: inline-block;
        border: 1px solid #F18885;
        border-radius: 2px;
        width: 5.66667rem;
        height: 2.16667rem;
        line-height: 2.16667rem;
        text-align: center;
        position: absolute;
        right: 0.83333rem;
        top: 1.16667rem;
        font-size: 14px;
        color: #FCEAE9; }
        .container .top .top-1 .collect:active {
          background: #e21a14; }
      .container .top .top-1 > h2 {
        width: 80%;
        height: 4.66667rem;
        line-height: 4.66667rem;
        margin: 2rem 10% 0;
        color: white;
        text-align: center;
        font-size: 3.33333rem;
        font-weight: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .container .top .top-1 > h3 {
        width: 80%;
        height: 1.83333rem;
        line-height: 1.83333rem;
        margin: 0 10%;
        color: white;
        text-align: center;
        font-size: 1.33333rem;
        font-weight: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .container .top .top-1 .field {
        width: 100%;
        margin-top: 1.83333rem;
        height: 4rem; }
        .container .top .top-1 .field .subfield {
          max-width: 33.33%;
          position: relative; }
          .container .top .top-1 .field .subfield:after {
            content: '';
            display: block;
            width: 1px;
            height: 2.33333rem;
            background: rgba(255, 255, 255, 0.4);
            position: absolute;
            right: 0;
            top: 0.66667rem; }
          .container .top .top-1 .field .subfield:last-child:after {
            display: none; }
          .container .top .top-1 .field .subfield .per {
            width: 100%;
            height: 2.16667rem;
            line-height: 2.16667rem;
            font-size: 1.5rem;
            color: white;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            text-align: center; }
          .container .top .top-1 .field .subfield .des {
            width: 100%;
            height: 1.66667rem;
            line-height: 1.66667rem;
            font-size: 1.16667rem;
            color: white;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            text-align: center; }
    .container .top .top-2 {
      width: 100%;
      height: 4.5rem;
      line-height: 4.5rem;
      padding: 0 1.5rem;
      box-sizing: border-box;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .container .top .top-2 > img {
        width: 2.25rem;
        height: 2.25rem;
        vertical-align: -6px;
        margin-right: 2px; }
      .container .top .top-2 > span {
        font-size: 1.41667rem;
        color: #333333; }
        .container .top .top-2 > span > i {
          color: #e62622; }
  .container .p-infos {
    width: 100%;
    box-sizing: border-box;
    padding: 1.33333rem;
    background: white;
    margin-bottom: 0.83333rem; }
    .container .p-infos .pic {
      width: 5.16667rem;
      height: 5.16667rem;
      margin-right: 1.33333rem;
      border-radius: 50%;
      overflow: hidden;
      /*background: url(../images/c.jpg);*/
      background-size: 100%;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      box-sizing: border-box;
      border: 0.5px solid #dcdcdc; }
      .container .p-infos .pic > img {
        width: 100%;
        height: 100%;
        display: none; }
    .container .p-infos .infos {
      max-width: 73%; }
      .container .p-infos .infos .name {
        width: 100%;
        height: 2.91667rem;
        box-sizing: border-box;
        border-bottom: 1px solid #eaeaea;
        font-size: 1.5rem;
        color: #4B4B4B;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-bottom: 0.5rem;
        font-weight: bold; }
        .container .p-infos .infos .name .fans {
          font-size: 1.33333rem;
          font-weight: normal;
          color: #666;
          float: right; }
      .container .p-infos .infos .info-l {
        width: 100%;
        height: 1.91667rem;
        line-height: 1.91667rem;
        box-sizing: border-box;
        font-size: 1.33333rem;
        color: #4B4B4B;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .container .p-infos .infos .dep-line {
        width: 100%;
        height: auto;
        line-height: 1.91667rem;
        box-sizing: border-box;
        font-size: 1.33333rem;
        color: #4B4B4B; }
        .container .p-infos .infos .dep-line .dep {
          display: inline-block;
          font-size: 1.33333rem; }
        .container .p-infos .infos .dep-line .text {
          font-size: 1.33333rem; }
  .container .earnings {
    width: 100%;
    box-sizing: border-box;
    background: white;
    margin-bottom: 0.83333rem; }
    .container .earnings .nav {
      width: 100%;
      height: 3.16667rem;
      line-height: 3.16667rem; }
      .container .earnings .nav .btn {
        max-width: 25%;
        background: white;
        font-size: 1.25rem;
        color: #2B2E33;
        text-align: center;
        position: relative;
        box-sizing: border-box;
        border-bottom: 1px solid #D5D8DC; }
        .container .earnings .nav .btn:active {
          background: #fafafa; }
        .container .earnings .nav .btn:after {
          content: '';
          display: block;
          background: #D5D8DC;
          position: absolute;
          width: 1px;
          height: 1.33333rem;
          right: 0;
          top: 0.91667rem; }
        .container .earnings .nav .btn:last-child:after {
          display: none; }
      .container .earnings .nav .active {
        color: #F21612; }
        .container .earnings .nav .active:before {
          content: '';
          position: absolute;
          bottom: -1px;
          left: 50%;
          height: 2px;
          width: 4.83333rem;
          margin-left: -2.41667rem;
          background: #F21612; }
    .container .earnings .b-wrap {
      width: 100%;
      height: auto;
      overflow: hidden; }
      .container .earnings .b-wrap .t-bar {
        width: 100%;
        height: 3.33333rem;
        line-height: 2rem;
        box-sizing: border-box;
        padding: 1.33333rem 1.33333rem 0; }
        .container .earnings .b-wrap .t-bar .bar-l {
          width: 40%;
          height: 2rem;
          float: left;
          color: #333;
          font-size: 1.33333rem;
          font-weight: bold; }
        .container .earnings .b-wrap .t-bar .bar-r {
          width: 60%;
          height: 2rem;
          font-size: 1.16667rem;
          color: #666;
          float: right;
          text-align: right; }
          .container .earnings .b-wrap .t-bar .bar-r .g:before {
            content: '';
            display: inline-block;
            width: 10px;
            height: 10px;
            box-sizing: border-box;
            border-radius: 50%;
            border: 2px solid #e62622;
            margin-right: 2px; }
          .container .earnings .b-wrap .t-bar .bar-r .hs {
            margin-left: 6px; }
            .container .earnings .b-wrap .t-bar .bar-r .hs:before {
              content: '';
              display: inline-block;
              width: 10px;
              height: 10px;
              box-sizing: border-box;
              border-radius: 50%;
              border: 2px solid #2297e6;
              margin-right: 2px; }
      .container .earnings .b-wrap .blank {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        padding: 0 1.33333rem 1.33333rem; }
        .container .earnings .b-wrap .blank .chart {
          width: 100%;
          /*width: 288px;*/
          height: 13.33333rem; }
  .container .stack {
    width: 100%;
    box-sizing: border-box;
    background: white;
    margin-bottom: 0.83333rem; }
    .container .stack .nav {
      width: 100%;
      height: 3.16667rem;
      line-height: 3.16667rem; }
      .container .stack .nav .btn {
        max-width: 50%;
        background: white;
        font-size: 1.25rem;
        color: #2B2E33;
        text-align: center;
        position: relative;
        box-sizing: border-box;
        border-bottom: 1px solid #D5D8DC; }
        .container .stack .nav .btn:active {
          background: #fafafa; }
        .container .stack .nav .btn:after {
          content: '';
          display: block;
          background: #D5D8DC;
          position: absolute;
          width: 1px;
          height: 1.33333rem;
          right: 0;
          top: 0.91667rem; }
        .container .stack .nav .btn:last-child:after {
          display: none; }
      .container .stack .nav .active {
        color: #F21612; }
        .container .stack .nav .active:before {
          content: '';
          position: absolute;
          bottom: -1px;
          left: 50%;
          height: 2px;
          width: 5.66667rem;
          margin-left: -2.83333rem;
          background: #F21612; }
    .container .stack .stack-wrap {
      width: 100%;
      height: auto;
      padding: 0 1.33333rem; }
      .container .stack .stack-wrap .in-wrap {
        width: 100%;
        height: auto; }
        .container .stack .stack-wrap .in-wrap .l-stack {
          width: 100%;
          height: auto;
          box-sizing: border-box;
          border-bottom: 1px solid #d8d8d8;
          padding: 1rem 0; }
          .container .stack .stack-wrap .in-wrap .l-stack .stack-t {
            width: 100%;
            height: 1.66667rem;
            line-height: 1.66667rem;
            font-size: 1.16667rem;
            color: #666;
            margin-bottom: 0.33333rem; }
          .container .stack .stack-wrap .in-wrap .l-stack .line-1 {
            width: 100%;
            height: 1.83333rem;
            line-height: 1.83333rem; }
            .container .stack .stack-wrap .in-wrap .l-stack .line-1 .line-1-l {
              width: 50%;
              height: 1.83333rem;
              float: left;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
              .container .stack .stack-wrap .in-wrap .l-stack .line-1 .line-1-l > img {
                width: 1.33333rem;
                height: 1.33333rem;
                vertical-align: text-bottom;
                margin-right: 3px; }
            .container .stack .stack-wrap .in-wrap .l-stack .line-1 .line-1-r {
              width: 50%;
              height: 1.83333rem;
              float: left;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              text-align: right; }
          .container .stack .stack-wrap .in-wrap .l-stack .line-2 {
            width: 100%;
            height: 1.66667rem;
            line-height: 1.66667rem; }
            .container .stack .stack-wrap .in-wrap .l-stack .line-2 .line-2-l {
              width: 50%;
              height: 1.66667rem;
              font-size: 1.16667rem;
              color: #7F7F7F;
              float: left;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
            .container .stack .stack-wrap .in-wrap .l-stack .line-2 .line-2-r {
              width: 50%;
              height: 1.66667rem;
              font-size: 1.16667rem;
              color: #7F7F7F;
              float: left;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              text-align: right; }
      .container .stack .stack-wrap .see-more {
        display: block;
        width: 100%;
        height: 4.5rem;
        line-height: 4.5rem;
        text-align: center;
        font-size: 1.33333rem;
        color: #666666; }
        .container .stack .stack-wrap .see-more:active {
          background: #fafafa; }
        .container .stack .stack-wrap .see-more span:after {
          content: '';
          display: inline-block;
          width: 0.91667rem;
          height: 0.91667rem;
          background: url(../images/arrow_icon_1@2x.png) no-repeat;
          background-size: 100%;
          margin-left: 3px; }
  .container .business-config {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 1.33333rem;
    background: white;
    margin-bottom: 0.83333rem;
    overflow: hidden; }
    .container .business-config .title {
      width: 100%;
      height: 1.83333rem;
      line-height: 1.83333rem;
      font-size: 1.33333rem;
      color: #333333;
      margin-bottom: 1.33333rem; }
    .container .business-config .chart {
      width: 20rem;
      height: 25rem;
      box-sizing: border-box;
      margin: 0 auto;
      position: relative; }
      .container .business-config .chart:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0; }
  .container .comments {
    width: 100%;
    box-sizing: border-box;
    padding: 1.33333rem;
    padding-bottom: 0;
    background: white;
    margin-bottom: 0.83333rem;
    overflow: hidden;
    border-bottom: 1px solid #DAE3EA; }
    .container .comments .title {
      width: 100%;
      height: 1.83333rem;
      line-height: 1.83333rem;
      font-size: 1.33333rem;
      color: #333333;
      /*margin-bottom: calculateRem(16px);*/ }
    .container .comments .c-wrap {
      width: 100%;
      height: auto; }
      .container .comments .c-wrap .c-list {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        border-bottom: 1px solid #d8d8d8;
        padding: 1.16667rem 0; }
        .container .comments .c-wrap .c-list .c-top {
          width: 100%;
          height: 1.83333rem;
          line-height: 1.83333rem; }
          .container .comments .c-wrap .c-list .c-top .top-l {
            width: 50%;
            height: 1.83333rem;
            line-height: 1.83333rem;
            float: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 1.33333rem;
            color: #FF703A; }
            .container .comments .c-wrap .c-list .c-top .top-l > img {
              height: 1.66667rem;
              width: 1.66667rem;
              vertical-align: top;
              margin-left: 3px; }
          .container .comments .c-wrap .c-list .c-top .top-r {
            width: 50%;
            height: 1.83333rem;
            float: left;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            text-align: right;
            font-size: 1.16667rem;
            color: #7F7F7F; }
        .container .comments .c-wrap .c-list .text {
          width: 100%;
          height: auto;
          line-height: 1.91667rem;
          max-height: 5.75rem;
          color: #333;
          font-size: 1.33333rem;
          word-break: break-all;
          word-wrap: break-word;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden; }
      .container .comments .c-wrap .empty {
        width: 100%;
        height: auto;
        text-align: center;
        overflow: hidden; }
        .container .comments .c-wrap .empty > img {
          width: 5rem;
          height: 5rem;
          margin-top: 3.5rem; }
        .container .comments .c-wrap .empty > p {
          margin: 0;
          margin-bottom: 4.16667rem;
          margin-top: 1.16667rem;
          font-size: 1.33333rem;
          color: #999999;
          text-align: center; }
    .container .comments .func {
      width: 100%;
      height: 4.33333rem;
      line-height: 4.33333rem;
      font-size: 0; }
      .container .comments .func .all, .container .comments .func .me {
        display: inline-block;
        width: 50%;
        height: 4.33333rem;
        font-size: 1.5rem;
        color: #333333;
        text-align: center;
        position: relative; }
        .container .comments .func .all:active, .container .comments .func .me:active {
          background: #fafafa; }
        .container .comments .func .all > img, .container .comments .func .me > img {
          width: 2rem;
          height: 2rem;
          vertical-align: text-bottom;
          margin-right: 3px; }
      .container .comments .func .me:before {
        content: '';
        background: #E3E3E3;
        width: 1px;
        height: 1.83333rem;
        position: absolute;
        left: 0;
        top: 1.41667rem; }

.footer {
  width: 100%;
  height: 5rem;
  padding: 0 0.83333rem;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: white; }
  .footer .now-sign {
    display: block;
    width: 100%;
    height: 4.16667rem;
    background: #E62622;
    border-radius: 0.41667rem;
    color: white;
    font-size: 1.66667rem;
    text-align: center;
    line-height: 4.16667rem; }
    .footer .now-sign:active {
      background: #C51B0D; }
